package org.groupg.practice;

import cn.hutool.core.date.DateBetween;
import cn.hutool.core.date.DateUtil;
import cn.hutool.core.date.TimeInterval;
import it.unimi.dsi.fastutil.ints.IntArrayList;
import it.unimi.dsi.fastutil.ints.IntArrays;
import it.unimi.dsi.fastutil.ints.IntList;

public class FastUtilListExample {
    public static void main(String[] args) {
        // 创建一个 IntArrayList 并添加元素
        IntList fastList = new IntArrayList();
        for (int i = 0; i < 100000; i++) {
            fastList.add(i);
        }

        // 使用 getInt 直接获取原始值，避免拆箱
        int firstElement = fastList.getInt(0);
        System.out.println("First element: " + firstElement);
        TimeInterval timeInterval = new TimeInterval();
        timeInterval.start();
        // 使用快速排序对底层数组进行排序
        IntArrays.quickSort(fastList.toIntArray(), 0, fastList.size());
        System.out.println("After quickSort: " + DateUtil.formatBetween(timeInterval.interval()));
    }
}